/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * ventas_sie_agentes.java
 *
 * Created on 16/03/2011, 08:13:43 PM
 */

package sie_invdis;


import java.sql.*;
import javax.swing.*;

import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTable.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.text.*;
import javax.swing.JFrame;

import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.RefineryUtilities;
/**
 *
 * @author Michelle
 */
public class ventas_sie_agentes extends javax.swing.JFrame {

      private javax.swing.table.DefaultTableModel jtable_modelo;
      //private javax.swing.table.DefaultTableModel jtable_tiendas;
      private JTable jtable_tiendas;
      private java.util.Date fechahoy=new Date();
      private int visualisa=0,eligeformagrafico=1,vercantidadmone=0;
      private String montominimo="",promocionesactivas="";
      bd_conexion x = new bd_conexion();
      ResultSet rs = null;
      private DefaultCategoryDataset datasetlineal = new DefaultCategoryDataset();

      private SimpleDateFormat formateadoresta = new SimpleDateFormat("yyyy-MM-dd");
        /** Creates new form ventas_sie_agentes */
    public ventas_sie_agentes() {
        this.iniciar_modelo_de_tabla();
        initComponents();
        //x.estableceConexion();
         this.setLocation(25,25);
        Calendar fechaini = Calendar.getInstance(); // obtiene la fecha actual
        fechaini.add(Calendar.DATE, -3); // decrementa la fecha en 3 dias.
        this.jdc_fechainicial.setDate(fechaini.getTime());
        //establesco la fecha final o actual
        java.util.Date fecha=new Date();

          this.buttonGroup2.setSelected(jrbtn_barra.getModel(), true);

        this.jdc_fechafinal.setDate(fecha);
       jt_ventasagente.getColumnModel().getColumn(0).setPreferredWidth(60);//tem ent
       jt_ventasagente.getColumnModel().getColumn(1).setPreferredWidth(130);//tem ent
       jt_ventasagente.getColumnModel().getColumn(2).setPreferredWidth(70);//tem ent
       jt_ventasagente.getColumnModel().getColumn(3).setPreferredWidth(70);//tem ent
       jt_ventasagente.getColumnModel().getColumn(4).setPreferredWidth(70);//tem ent
       jt_ventasagente.getColumnModel().getColumn(5).setPreferredWidth(70);//tem ent
       jt_ventasagente.getColumnModel().getColumn(6).setPreferredWidth(70);//tem ent
       jt_ventasagente.getColumnModel().getColumn(7).setPreferredWidth(70);//tem ent
        jt_ventasagente.getTableHeader().setBackground(Color.yellow);
    if(JOptionPane.showConfirmDialog(null, "Desea Cargar Datos de Los ultimos 3 dias")==0)
        {
            this.contruir_reporte(3,this.jdc_fechafinal.getDate(),fechahoy);//pongo el detalle del reporte
        }

        
    }


private void iniciar_modelo_de_tabla()
    {
        jtable_modelo=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo.addColumn("<html><b>Tienda</b></html>");
        jtable_modelo.addColumn("<html><b>Agente</b></html>");
        jtable_modelo.addColumn("<html><b>Importe</b></html>");
        jtable_modelo.addColumn("<html><b>Notas</b></html>");
        jtable_modelo.addColumn("<html><b>Prom X Nota</b></html>");
        jtable_modelo.addColumn("<html><b>Ped. No Cob.</b></html>");
        jtable_modelo.addColumn("<html><b>No Atendidos</b></html>");
        jtable_modelo.addColumn("<html><b>Monederos</b></html>");
        //inicializamos las t iendas
        jtable_tiendas=variables_global.gettabla_tiendas();
   }
 private void contruir_reporte(int candias,Date fecha,Date fechamensaje)
    {
        //fecha es la final del reporte
         DefaultCategoryDataset dataset = new DefaultCategoryDataset();//detalle por tienda
         DefaultCategoryDataset datasetlin = new DefaultCategoryDataset();//detalle por tienda


        while(jtable_modelo.getRowCount()>0)jtable_modelo.removeRow(0);
        DecimalFormat miformat = new DecimalFormat("###,###,###,###");
        int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0,reg=0,noaten=0;
        //indicamos 7 columnas
        Object[] fnewRow = new Object[8];
         Object[] fnewRowt = new Object[8];
          ResultSet rs2 = null;

        String serie1="",tienda="",titulografico="";

        titulografico="Grafica Detalle ventas x Agente : "+this.fechaeuropea(this.jdc_fechainicial.getDate())+" A " + this.fechaeuropea(this.jdc_fechafinal.getDate());
        variables_global.settitulografica_agentes(titulografico);


        SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");

        String pFecha = formato.format(fecha);//fecha final de reporte
        float importe=0,subtotal=0,totgen=0,totnoaten=0,totmone=0,totmone2=0;
        Calendar fechatitulo = Calendar.getInstance(); // obtiene la fecha actual

        for(int i = 0 ;i < candias ; i++)
            {
                //Voy por la venta del dia
             fechatitulo.set(fecha.getYear()+1900,fecha.getMonth(),fecha.getDate()-i);
             serie1 = this.fechaeuropea(fechatitulo.getTime());//fecha final de reporte
             fnewRowt[0]="<html><h3><b>"+serie1+" "+this.DiaSemana(formato.format(fechatitulo.getTime()))+"</b></h3></html>";
             fnewRowt[1]="";
             fnewRowt[2]="";
             fnewRowt[3]="";
             fnewRowt[4]="";
             fnewRowt[5]="";
             fnewRowt[6]="";
             fnewRowt[7]="";
             jtable_modelo.addRow(fnewRowt);
             for(ii=0;ii<numerotiendas;ii++)
                        {
                        importe=0;
                        reg=0;
                        subtotal=0;
                        totnoaten=0;
                        totmone2=0;
                        tienda=this.jtable_tiendas.getValueAt(ii,2).toString()+"";
                            try{
                                  //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                                  rs=x.sieuno_executediversosv2("select * from x1venta_agentecompleto('"+tienda+"','"+pFecha+"',"+i+") as (idage integer,nombre text,fecha date,sum double precision,notas bigint);",variables_global.getconexiongral());
                                  while (rs.next())
                                    {
                                      reg+=1;
                                       fnewRow[0]=""+this.jtable_tiendas.getValueAt(ii,0).toString()+"";
                                       fnewRow[1]=""+rs.getString(1)+":"+rs.getString(2)+"";
                                       fnewRow[2]=""+miformat.format(rs.getFloat(4))+"";
                                       fnewRow[3]=""+miformat.format(rs.getInt(5))+"";
                                       fnewRow[4]=""+miformat.format(rs.getFloat(4)/rs.getInt(5))+"";
                                       importe+=Float.valueOf(rs.getFloat(4));
                                       subtotal+=rs.getFloat(5);
                                       dataset.addValue(rs.getFloat(4),rs.getString(1)+":"+rs.getString(2)+" ("+this.jtable_tiendas.getValueAt(ii,0).toString()+")","Agentes dia:"+serie1);
                                       datasetlin.addValue(rs.getFloat(4),"Agentes dia:"+serie1,rs.getString(1));
                                       //voy a preguntar los no atendidos por cada agente por cada fecha
                                       noaten=0;
                                            try{
                                                //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                                                rs2=x.sieuno_executediversosv2("select * from x1agente_noatendidos('"+pFecha+"',"+rs.getInt(1)+") as (fech date,conta integer,idem integer);",variables_global.getconexiongral());
                                                while (rs2.next())
                                                    {
                                                        noaten=rs2.getInt(2);
                                                        totnoaten+=noaten;
                                                    }
                                                }
                                                catch(Exception e)
                                                    {
                                                        System.out.println(e.getMessage());
                                                    }
                                       fnewRow[6]=""+miformat.format(noaten)+"";

                                        //voy a preguntar los monederos qu atendieron
                                       totmone=0;
                                       if (vercantidadmone==1)
                                        {
                                            try{
                                                //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                                                rs2=x.sieuno_executediversosv2("select * from x1venta_agente_monederosentrega('"+tienda+"','"+pFecha+"',"+rs.getInt(1)+","+i+") as (fecha date,agent integer,cliemo bigint);",variables_global.getconexiongral());
                                                while (rs2.next())
                                                    {
                                                        totmone=rs2.getInt(3);
                                                        totmone2+=totmone;
                                                    }
                                                }
                                                catch(Exception e)
                                                    {
                                                        System.out.println(e.getMessage());
                                                    }
                                        }
                                       fnewRow[7]=""+miformat.format(totmone)+"";

                                       jtable_modelo.addRow(fnewRow);

                                    }//consulto la bd
                                }
                            catch(Exception e)
                                {
                                    System.out.println(e.getMessage());
                                }
                        //uso no aten para recoger el valor de la cantida de pedidos del dia
                        noaten=0;
                        try{
                                                //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                            rs2=x.sieuno_executediversosv2("select * from x1ventadeldianpedidos('"+tienda+"','"+pFecha+"',"+i+") as (sum bigint);",variables_global.getconexiongral());
                        while (rs2.next())
                                {
                                    noaten=rs2.getInt(1);
                                }
                            }
                            catch(Exception e)
                            {
                                   System.out.println(e.getMessage());
                            }
                         fnewRowt[0]="<html><h4><b>Numero Agentes: "+reg+"</b></h4></html>";
                         fnewRowt[1]="<html><h4><b>Total Tienda</b></h4></html>";
                         fnewRowt[2]="<html><h4><b>"+miformat.format(importe)+"</b></h4></html>";
                         fnewRowt[3]="<html><h4><b>"+miformat.format(subtotal)+"</b></h4></html>";
                         fnewRowt[4]="<html><h4><b>"+miformat.format(importe/subtotal)+"</b></h4></html>";
                         fnewRowt[5]="<html><h4><b>"+miformat.format(noaten-subtotal)+"</b></h4></html>";
                         fnewRowt[6]="<html><h4><b>"+miformat.format(totnoaten)+"</b></h4></html>";
                         fnewRowt[7]="<html><h4><b>"+miformat.format(totmone2)+"</b></h4></html>";
                         jtable_modelo.addRow(fnewRowt);
                         totgen+=importe;
                       }
             variables_global.setdatasetagentes(dataset);
             variables_global.settotalagentes(totgen);
             datasetlineal=datasetlin;

            }
 }

 private void contruir_reporte_resumen(Date fechai,Date fecha,Date fechamensaje)
    {
        //fecha es la final del reporte
         DefaultCategoryDataset dataset = new DefaultCategoryDataset();//detalle por tienda
         DefaultCategoryDataset datasetlin = new DefaultCategoryDataset();//detalle por tienda
         String titulografico="",titulograficoh="",ti="";

        //LimpiarJTable();//limpio si existen Registros
        while(jtable_modelo.getRowCount()>0)jtable_modelo.removeRow(0);
        DecimalFormat miformat = new DecimalFormat("###,###,###,###");
        int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0,reg=0,noaten=0;
        //indicamos 7 columnas
        Object[] fnewRow = new Object[8];
         Object[] fnewRowt = new Object[8];
          ResultSet rs2 = null;

        String serie1="",tienda="",textosql="",textosql2="";

        SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");

        String pFecha = formato.format(fecha);//fecha final de reporte
        String pFechai = formato.format(fechai);//fecha final de reporte
        float importe=0,subtotal=0,totgen=0,totnoaten=0,totmone=0,totmone2=0;

        //Voy por la venta del dia
        titulografico="Grafica Resumen ventas x Agente : "+this.fechaeuropea(this.jdc_fechainicial.getDate())+" A " + this.fechaeuropea(this.jdc_fechafinal.getDate());
        variables_global.settitulografica_agentes(titulografico);

        serie1 = this.fechaeuropea(fechai)+" AL "+this.fechaeuropea(fecha);//fecha final de reporte
        fnewRowt[0]="<html><h3><b>"+serie1+"</b></h3></html>";
        fnewRowt[1]="";
        fnewRowt[2]="";
        fnewRowt[3]="";
        fnewRowt[4]="";
        fnewRowt[5]="";
        fnewRowt[6]="";
        jtable_modelo.addRow(fnewRowt);
        for(ii=0;ii<numerotiendas;ii++)
           {
               importe=0;
               reg=0;
               subtotal=0;
               totnoaten=0;
               totmone2=0;
               tienda=this.jtable_tiendas.getValueAt(ii,2).toString()+"";
               textosql="select * from x1venta_agentecompleto_resumen('"+tienda+"','"+pFechai+"','"+pFecha+"') as (idage integer,nombre text,sum double precision,notas numeric);";
               System.out.println(textosql);
               try{
                 //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                 rs=x.sieuno_executediversosv2(textosql,variables_global.getconexiongral());
                 while (rs.next())
                       {
                       if (rs.getString(1)!=null)
                        {
                          reg+=1;
                          fnewRow[0]=""+this.jtable_tiendas.getValueAt(ii,0).toString()+"";
                          fnewRow[1]=""+rs.getString(1)+":"+rs.getString(2)+"";
                          fnewRow[2]=""+miformat.format(rs.getFloat(3))+"";
                          fnewRow[3]=""+miformat.format(rs.getInt(4))+"";
                          fnewRow[4]=""+miformat.format(rs.getFloat(3)/rs.getInt(4))+"";
                          importe+=Float.valueOf(rs.getFloat(3));
                          subtotal+=rs.getFloat(4);
                          dataset.addValue(rs.getFloat(3),rs.getString(1)+":"+rs.getString(2)+" ("+this.jtable_tiendas.getValueAt(ii,0).toString()+")","Agentes");
                          datasetlin.addValue(rs.getFloat(3),"Agentes",rs.getString(1));

                                       //voy a preguntar los no atendidos por cada agente por cada fecha
                          noaten=0;
                          textosql2="select * from x1agente_noatendidos_resumen('"+pFechai+"','"+pFecha+"',"+rs.getInt(1)+") as (tota bigint);";
                          System.out.println(textosql2);
                          try{
                              //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                              rs2=x.sieuno_executediversosv2(textosql2,variables_global.getconexiongral());
                              while (rs2.next())
                                            {
                                                  noaten=rs2.getInt(1);
                                                   totnoaten+=noaten;
                                            }
                               }
                               catch(Exception e)
                                    {
                                           System.out.println(e.getMessage());
                                    }
                            fnewRow[6]=""+miformat.format(noaten)+"";
                            //voy a preguntar los monederos qu atendieron
                            totmone=0;
                           if (vercantidadmone==1)
                           {
                            try{
                                                //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                                rs2=x.sieuno_executediversosv2("select * from x1venta_agente_monederosentr_res('"+tienda+"','"+pFechai+"','"+pFecha+"',"+rs.getInt(1)+") as (tota bigint);",variables_global.getconexiongral());
                                while (rs2.next())
                                      {
                                         totmone=rs2.getInt(1);
                                         totmone2+=totmone;
                                      }
                                 }
                                 catch(Exception e)
                                      {
                                            System.out.println(e.getMessage());
                                      }
                            }
                            fnewRow[7]=""+miformat.format(totmone)+"";

                           jtable_modelo.addRow(fnewRow);
                            }
                       }//consulto la bd
                     }
                  catch(Exception e)
                     {
                         System.out.println(e.getMessage());
                     }
                        //uso no aten para recoger el valor de la cantida de pedidos del dia
                     noaten=0;
                      try{
                                                //rs = x.sieuno_ventas_cortedia(tienda,pFecha,i);
                         rs2=x.sieuno_executediversosv2("select * from x1ventadeldianpedidos_agrupado('"+tienda+"','"+pFechai+"','"+pFecha+"') as (sum bigint);",variables_global.getconexiongral());
                         while (rs2.next())
                                {
                                 noaten=rs2.getInt(1);
                                }
                          }
                          catch(Exception e)
                          {
                                   System.out.println(e.getMessage());
                          }
                   fnewRowt[0]="<html><h4><b>Numero Agentes: "+reg+"</b></h4></html>";
                   fnewRowt[1]="<html><h4><b>Total Tienda</b></h4></html>";
                   fnewRowt[2]="<html><h4><b>"+miformat.format(importe)+"</b></h4></html>";
                   fnewRowt[3]="<html><h4><b>"+miformat.format(subtotal)+"</b></h4></html>";
                   fnewRowt[4]="<html><h4><b>"+miformat.format(importe/subtotal)+"</b></h4></html>";
                   fnewRowt[5]="<html><h4><b>"+miformat.format(noaten-subtotal)+"</b></h4></html>";
                   fnewRowt[6]="<html><h4><b>"+miformat.format(totnoaten)+"</b></h4></html>";
                   fnewRowt[7]="<html><h4><b>"+miformat.format(totmone2)+"</b></h4></html>";
                   jtable_modelo.addRow(fnewRowt);
           totgen+=importe;
           }
           variables_global.setdatasetagentes(dataset);
           variables_global.settotalagentes(totgen);
           datasetlineal=datasetlin;
 }
  private void contruir_reporte_resumenv2(Date fechai,Date fechaf,Date fechamensaje)
    {
        //fecha es la final del reporte
         String texto="",mespartido[]=null;
        //LimpiarJTable();//limpio si existen Registros
        while(jtable_modelo.getRowCount()>0)jtable_modelo.removeRow(0);
        DecimalFormat miformat = new DecimalFormat("############");
        int ii=0;
        //indicamos 7 columnas


        texto="select * from x1venta_agente_pedidosxdia(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (pedidos bigint,agente text);";
        System.out.println(texto);
        try
         {
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            while (rs.next())
                {
                        if(rs.getString("pedidos")!=null)
                            {
                                mespartido=rs.getString("agente").split(":");
                                this.crea_hoja_agentes_resumen_pedidos(mespartido[1].replace(" ",""),miformat.format(rs.getFloat("pedidos")),1,"",mespartido[2]+":"+mespartido[0]);
                            }
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }

        texto="select * from x1venta_agentecompleto_resumen(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (idage integer,nombre text,fecha date,sum double precision,notas bigint);";
        System.out.println(texto);
        try
         {
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            while (rs.next())
                {
                        if(rs.getString("sum")!=null)
                            {
                                mespartido=rs.getString("nombre").split(":");
                                this.crea_hoja_agentes_resumen(rs.getString("idage")+":"+mespartido[1].toUpperCase(),miformat.format(rs.getFloat("sum")),1,rs.getString("notas"),mespartido[2]+":"+mespartido[0]);
                            }
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }

        texto="select * from x1venta_agente_noatendidos_resumen(1,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (tota bigint,idemp integer);";
        System.out.println(texto);
        try
         {
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            while (rs.next())
                {
                        if(rs.getString("tota")!=null)
                            {
                                this.crea_hoja_agentes_resumen_noat(rs.getString("idemp"),miformat.format(rs.getFloat("tota")),1,"","");
                            }
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }

        texto="select * from x1venta_agente_monederosentr_res(1,0,'"+this.fechaamericana(fechai)+"','"+this.fechaamericana(fechaf)+"','') as (notmon bigint,agente text);";
        System.out.println(texto);
        try
         {
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            while (rs.next())
                {
                        if(rs.getString("notmon")!=null)
                            {
                                mespartido=rs.getString("agente").replace(" ","").split(":");
                                this.crea_hoja_agentes_resumen_monederos(mespartido[1],miformat.format(rs.getFloat("notmon")),1,"","");
                            }
                }
        }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }

        this.contruir_totales_resumenagentes();
 }

private void crea_hoja_agentes_resumen(String mes,String abonoimporte,int columna,String notas,String tienda)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo.getRowCount();
        String mesactual[]=null,agente[]=mes.split(":"),idtie="";
        int numerocolumnas=this.jtable_modelo.getColumnCount(),ii=00;
        int encontrado=0;
        Object[] fnewRow = new Object[numerocolumnas];
        float abononumerico=0,cantidadimporte=0,cantidadnotas=0;
       //invoco al metodo que trae el recordset de datos
        abononumerico=Float.valueOf(abonoimporte);

        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo.getValueAt(ii, 1).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").split(":");
                    idtie=jtable_modelo.getValueAt(ii, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "");
                    //System.out.println("recorriendo:"+mesactual+" "+mes);
                    if ((mesactual[0].equals(agente[0])) && (idtie.equals(tienda)))
                        {
                            encontrado=1;
                            //System.out.println("recorriendo en Venta:"+mesactual+" "+mes);
                            cantidadimporte=Float.valueOf(jtable_modelo.getValueAt(ii, 2).toString().replace(",", "").replace(".", ""));
                            cantidadnotas=Float.valueOf(jtable_modelo.getValueAt(ii, 3).toString().replace(",", "").replace(".", ""));
                            jtable_modelo.setValueAt(""+miformat.format(abononumerico+cantidadimporte)+"",ii ,2);
                            jtable_modelo.setValueAt(""+miformat.format(Float.valueOf(notas)+cantidadnotas)+"",ii ,3);
                            jtable_modelo.setValueAt(""+mes+"",ii ,1);
                            jtable_modelo.setValueAt(""+tienda+"",ii ,0);
                       }
               }
    /*if(encontrado==0)
            {
            
            fnewRow[0]=tienda;
            fnewRow[1]=mes;
            fnewRow[2]=miformat.format(abononumerico);
            fnewRow[3]=miformat.format(Float.valueOf(notas));
            fnewRow[4]="0";
            fnewRow[5]="0";
             fnewRow[6]="0";
            fnewRow[7]="0";
           
             jtable_modelo.addRow(fnewRow);
           }
     */
    }
private void crea_hoja_agentes_resumen_noat(String mes,String abonoimporte,int columna,String notas,String tienda)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo.getRowCount(),ii=0;
        String mesactual[]=null;
        float abononumerico=0,cantidadimporte=0,cantidadnotas=0;
        abononumerico=Float.valueOf(abonoimporte);
        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo.getValueAt(ii, 1).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").split(":");
                    if (mesactual[0].equals(mes))
                        {
                            jtable_modelo.setValueAt(""+miformat.format(abononumerico)+"",ii,6);
                       }
               }
    }
private void crea_hoja_agentes_resumen_monederos(String mes,String abonoimporte,int columna,String notas,String tienda)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo.getRowCount(),ii=0;
        String mesactual[]=null;
        float abononumerico=0,cantidadimporte=0,cantidadnotas=0;
        abononumerico=Float.valueOf(abonoimporte);
        for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo.getValueAt(ii, 1).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").split(":");
                    if (mesactual[0].equals(mes))
                        {
                            cantidadimporte=Float.valueOf(jtable_modelo.getValueAt(ii, 7).toString().replace(",", "").replace(".", ""));
                            jtable_modelo.setValueAt(""+miformat.format(cantidadimporte+abononumerico)+"",ii,7);
                       }
               }
    }
private void crea_hoja_agentes_resumen_pedidos(String mes,String abonoimporte,int columna,String notas,String tienda)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo.getRowCount(),ii=0,encontrado=0,numerocolumnas=this.jtable_modelo.getColumnCount();
        String mesactual[]=null;
        float abononumerico=0,cantidadimporte=0,cantidadnotas=0;
        abononumerico=Float.valueOf(abonoimporte);
        Object[] fnewRow = new Object[numerocolumnas];
        /*for( ii=0;ii<numerofilas;ii++)
                {
                    mesactual=jtable_modelo.getValueAt(ii, 1).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").split(":");
                    if (mesactual[0].equals(mes))
                        {
                            cantidadimporte=Float.valueOf(jtable_modelo.getValueAt(ii, 5).toString().replace(",", "").replace(".", ""));
                            jtable_modelo.setValueAt(""+miformat.format(cantidadimporte+abononumerico)+"",ii,5);
                       }
               }
         */
            if(encontrado==0)
            {

            fnewRow[0]=tienda;
            fnewRow[1]=mes+":Agente";
            fnewRow[2]="0";
            fnewRow[3]="0";
            fnewRow[4]="0";
            fnewRow[5]=miformat.format(abononumerico);
             fnewRow[6]="0";
            fnewRow[7]="0";

             jtable_modelo.addRow(fnewRow);
           }
    }
 private void contruir_totales_resumenagentes()
    {
         DefaultCategoryDataset dataset = new DefaultCategoryDataset();//detalle por tienda
         DefaultCategoryDataset datasetlin = new DefaultCategoryDataset();//detalle por tienda
         String titulografico="",titulograficoh="",ti="",titulografico2="",tittie="",titage="",tiepartida[]=null;



         DecimalFormat myFormatter = new DecimalFormat("###,###,###");
         DecimalFormat myFormatde = new DecimalFormat("###,###,###.##");

         float totalve=0,totalno=0,totalped=0,totalvegral=0,totalmongral=0,totalveh=0,totalveh2=0,totgen=0;
         int totalfilasreporte=this.jtable_modelo.getRowCount()-2,i=0,ii=0;

         titulografico2="Grafica Detalle Agentes del: "+this.fechaeuropea(this.jdc_fechainicial.getDate())+" A " + this.fechaeuropea(this.jdc_fechafinal.getDate());
         variables_global.settitulografica_gral(titulografico2);
         titulografico2="Tiendas:";
        for(i=0;i<totalfilasreporte;i++)
                  {
                            totalve=Float.valueOf(jtable_modelo.getValueAt(i, 2).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                            totalno=Float.valueOf(jtable_modelo.getValueAt(i, 3).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                            totalped=Float.valueOf(jtable_modelo.getValueAt(i, 5).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                            jtable_modelo.setValueAt(""+myFormatde.format(totalve/totalno)+"",i,4);
                            jtable_modelo.setValueAt(""+myFormatde.format(totalped-totalno)+"",i,5);
                            totgen+=totalve;
                            tiepartida=jtable_modelo.getValueAt(i, 0).toString().split(":");
                            if(tiepartida[1].length()>4)
                                {
                                    tittie=tiepartida[1].substring(0,3);
                                }
                            else
                                {
                                    tittie=tiepartida[1];
                                }
                          dataset.addValue(totalve,jtable_modelo.getValueAt(i, 1).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "")+" ("+tittie+")","Agentes");
                          datasetlin.addValue(totalve,"Agentes",jtable_modelo.getValueAt(i, 1).toString().replace(",","").replace(".","").replace("<html><h3><b>", "").replace("</b></h3></html>", ""));
                  }
         //genero los totales por tienda
             variables_global.setdatasetagentes(dataset);
             variables_global.settotalagentes(totgen);
             datasetlineal=datasetlin;

          
     }

private void crearcomentario()
          {
                 String retorno="",comentario="";

        comentario=JOptionPane.showInputDialog("Ingresa Tu Sugerencia o Comentario:");
        if (comentario.length()>0)
        {
            rs = x.sieuno_executediversosv2("select * from x1distribucion_bitacorainserta('"+comentario+"', 'MOdulo General');",variables_global.getconexiongral());
            try
            {

               while (rs.next())
                    {
                         retorno=rs.getString(1);
                   }
             }
            catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
            if (retorno.equals("1"))
              {
                JOptionPane.showMessageDialog(null,"Gracias Tu comentario ha sido guardado", "Sistema Integral Comentarios",1);

              }

      }
    }

   private String  fechaeuropea(Date fecha) {
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("dd-MM-yyyy");
       String cadenafecha="";

       cadenafecha= formateadorestaeuropa.format(fecha);
       return cadenafecha;

    }
    private String  fechaeuropea(String fecha) {
         //resibe cadena de fecha en formato americano yyyy-MM-dd
        java.util.Date fechaestaeuropa=null;
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("dd-MM-yyyy");
       String cadenafecha="";
        try
         {
          fechaestaeuropa = formateadoresta.parse(fecha);
         }
        catch (ParseException e)
          {
             //Error, la cadena de texto no se puede convertir en fecha.
          }
       cadenafecha= formateadorestaeuropa.format(fechaestaeuropa);
       return cadenafecha;

    }
    private String fechaamericana(Date fe) {
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("yyyy-MM-dd");
       String cadenafecha="";
       cadenafecha= formateadorestaeuropa.format(fe);
       return cadenafecha;

    }
 private int fechasDiferenciaEnDias(Date fechaInicial, Date fechaFinal) {

        DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
        String fechaInicioString = df.format(fechaInicial);
            try {
                fechaInicial = df.parse(fechaInicioString);
                }
                catch (ParseException ex) {
                }

        String fechaFinalString = df.format(fechaFinal);
                try {
                    fechaFinal = df.parse(fechaFinalString);
                    }
                catch (ParseException ex) {
                    }

            long fechaInicialMs = fechaInicial.getTime();
            long fechaFinalMs = fechaFinal.getTime();
            long diferencia = fechaFinalMs - fechaInicialMs;
            double dias = Math.floor(diferencia / (1000 * 60 * 60 * 24));
            return ( (int) dias);
    }

 private String mensajetiempo(int nd) {
     String mensaje="";
     if (nd==0)
				{
					mensaje=" Hoy ";
				}
		if (nd==1)
				{
					mensaje=" ayer ";
				}
		if (nd>1)
				{
					mensaje=" Hace " + nd + " Dias " ;
				}
 	return mensaje;
 }

  private String DiaSemana(String fe) {
      //recibe un la fecha en strin formato yyyy-MM-dd
       String dia = "";
       java.util.Date fecha=null;
       try{
             fecha = formateadoresta.parse(fe);
          }
        catch (ParseException e){
           //Error, la cadena de texto no se puede convertir en fecha.
          }
        Calendar cal= Calendar.getInstance();
        cal.setTime(fecha);

        //ojo para establecer o recetear cada parte de la fecha por separado
        //cal.set(Calendar.YEAR, fecha.getYear());
        //cal.set(Calendar.MONTH, fecha.getMonth());
        //cal.set(Calendar.DAY_OF_MONTH, fecha.getDay());
        int diaInt = cal.get(Calendar.DAY_OF_WEEK);
        switch (diaInt) {
            case 1:
                dia = "Domingo";
                break;
            case 2:
                dia = "Lunes";
                break;
            case 3:
                dia = "Martes";
                break;
            case 4:
                dia = "Miercoles";
                break;
            case 5:
                dia = "Jueves";
                break;
            case 6:
                dia = "Viernes";
                break;
            case 7:
                dia = "Sabado";
                break;
        }
        return dia;
    }

    private  void ayuda()
            {
                String punto1="1.- Este Reporte muestra Ventas del Agente asi como otras estadisticas \n";
                String punto2="2.- Cada Boton tiene Una letra Resaltada el cual indica su metodo abreviado, uselo si desea mayor rapides ( ejemplo Alt+a obtendra ayuda automaticamente)\n";
                String punto3="3.- Algunos Reportes pueden tardar Unos minutos dependiento del rango de Fechas seleccionadas. \n ";
                String punto4="4.- Pase el Puntero del Mause sobre el Elemento este le mostrara una pequeña descripcion de lo qu hace. \n ";
                JOptionPane.showMessageDialog(null,""+punto1+punto2+punto3+punto4+"", "Sistema Integral(Reporte de Agentes) : Ayuda",1);
            }


    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        buttonGroup1 = new javax.swing.ButtonGroup();
        buttonGroup2 = new javax.swing.ButtonGroup();
        jPanel1 = new javax.swing.JPanel();
        jbtn_salir = new javax.swing.JButton();
        jPanel3 = new javax.swing.JPanel();
        jdc_fechainicial = new com.toedter.calendar.JDateChooser();
        jdc_fechafinal = new com.toedter.calendar.JDateChooser();
        jbtn_generaxdia = new javax.swing.JButton();
        jbtn_ventaagrupado = new javax.swing.JButton();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        jrbtn_hoy = new javax.swing.JRadioButton();
        jRadioButton1 = new javax.swing.JRadioButton();
        jrbtn_estasemana = new javax.swing.JRadioButton();
        jrbtn_semanapasada = new javax.swing.JRadioButton();
        jrbtn_estemes = new javax.swing.JRadioButton();
        jrbtn_mespasada = new javax.swing.JRadioButton();
        jcxbox_vernumerodemonederos = new javax.swing.JCheckBox();
        jPanel4 = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        jt_ventasagente = new javax.swing.JTable();
        jPanel2 = new javax.swing.JPanel();
        jbtn_ayuda = new javax.swing.JButton();
        jrbtn_grafica = new javax.swing.JRadioButton();
        jLabel5 = new javax.swing.JLabel();
        jrbtn_barra = new javax.swing.JRadioButton();
        jrbtn_lineas = new javax.swing.JRadioButton();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenuItem2 = new javax.swing.JMenuItem();
        jmni_salir = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        jmni_fechahoy = new javax.swing.JMenuItem();
        jMenuItem3 = new javax.swing.JMenuItem();
        jmni_escape = new javax.swing.JMenuItem();
        jMenu3 = new javax.swing.JMenu();
        jmni_ayuda = new javax.swing.JMenuItem();
        jmni_agregocomentario = new javax.swing.JMenuItem();

        setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);
        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(sie_invdis.Sie_invdisApp.class).getContext().getResourceMap(ventas_sie_agentes.class);
        setTitle(resourceMap.getString("Form.title")); // NOI18N
        setName("Form"); // NOI18N

        jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jPanel1.setName("jPanel1"); // NOI18N

        jbtn_salir.setIcon(resourceMap.getIcon("jbtn_salir.icon")); // NOI18N
        jbtn_salir.setText(resourceMap.getString("jbtn_salir.text")); // NOI18N
        jbtn_salir.setName("jbtn_salir"); // NOI18N
        jbtn_salir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbtn_salirActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap(741, Short.MAX_VALUE)
                .addComponent(jbtn_salir)
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jbtn_salir)
        );

        jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jPanel3.setName("jPanel3"); // NOI18N

        jdc_fechainicial.setDateFormatString(resourceMap.getString("jdc_fechainicial.dateFormatString")); // NOI18N
        jdc_fechainicial.setName("jdc_fechainicial"); // NOI18N

        jdc_fechafinal.setDateFormatString(resourceMap.getString("jdc_fechafinal.dateFormatString")); // NOI18N
        jdc_fechafinal.setName("jdc_fechafinal"); // NOI18N

        jbtn_generaxdia.setIcon(resourceMap.getIcon("jbtn_generaxdia.icon")); // NOI18N
        jbtn_generaxdia.setText(resourceMap.getString("jbtn_generaxdia.text")); // NOI18N
        jbtn_generaxdia.setToolTipText(resourceMap.getString("jbtn_generaxdia.toolTipText")); // NOI18N
        jbtn_generaxdia.setName("jbtn_generaxdia"); // NOI18N
        jbtn_generaxdia.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbtn_generaxdiaActionPerformed(evt);
            }
        });

        jbtn_ventaagrupado.setIcon(resourceMap.getIcon("jbtn_ventaagrupado.icon")); // NOI18N
        jbtn_ventaagrupado.setText(resourceMap.getString("jbtn_ventaagrupado.text")); // NOI18N
        jbtn_ventaagrupado.setToolTipText(resourceMap.getString("jbtn_ventaagrupado.toolTipText")); // NOI18N
        jbtn_ventaagrupado.setName("jbtn_ventaagrupado"); // NOI18N
        jbtn_ventaagrupado.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbtn_ventaagrupadoActionPerformed(evt);
            }
        });

        jLabel2.setText(resourceMap.getString("jLabel2.text")); // NOI18N
        jLabel2.setName("jLabel2"); // NOI18N

        jLabel3.setText(resourceMap.getString("jLabel3.text")); // NOI18N
        jLabel3.setName("jLabel3"); // NOI18N

        jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
        jLabel1.setName("jLabel1"); // NOI18N

        buttonGroup1.add(jrbtn_hoy);
        jrbtn_hoy.setText(resourceMap.getString("jrbtn_hoy.text")); // NOI18N
        jrbtn_hoy.setToolTipText(resourceMap.getString("jrbtn_hoy.toolTipText")); // NOI18N
        jrbtn_hoy.setName("jrbtn_hoy"); // NOI18N
        jrbtn_hoy.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrbtn_hoyActionPerformed(evt);
            }
        });

        buttonGroup1.add(jRadioButton1);
        jRadioButton1.setText(resourceMap.getString("jRadioButton1.text")); // NOI18N
        jRadioButton1.setToolTipText(resourceMap.getString("jRadioButton1.toolTipText")); // NOI18N
        jRadioButton1.setName("jRadioButton1"); // NOI18N
        jRadioButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jRadioButton1ActionPerformed(evt);
            }
        });

        buttonGroup1.add(jrbtn_estasemana);
        jrbtn_estasemana.setText(resourceMap.getString("jrbtn_estasemana.text")); // NOI18N
        jrbtn_estasemana.setToolTipText(resourceMap.getString("jrbtn_estasemana.toolTipText")); // NOI18N
        jrbtn_estasemana.setName("jrbtn_estasemana"); // NOI18N
        jrbtn_estasemana.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrbtn_estasemanaActionPerformed(evt);
            }
        });

        buttonGroup1.add(jrbtn_semanapasada);
        jrbtn_semanapasada.setText(resourceMap.getString("jrbtn_semanapasada.text")); // NOI18N
        jrbtn_semanapasada.setToolTipText(resourceMap.getString("jrbtn_semanapasada.toolTipText")); // NOI18N
        jrbtn_semanapasada.setName("jrbtn_semanapasada"); // NOI18N
        jrbtn_semanapasada.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrbtn_semanapasadaActionPerformed(evt);
            }
        });

        buttonGroup1.add(jrbtn_estemes);
        jrbtn_estemes.setText(resourceMap.getString("jrbtn_estemes.text")); // NOI18N
        jrbtn_estemes.setToolTipText(resourceMap.getString("jrbtn_estemes.toolTipText")); // NOI18N
        jrbtn_estemes.setName("jrbtn_estemes"); // NOI18N
        jrbtn_estemes.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrbtn_estemesActionPerformed(evt);
            }
        });

        buttonGroup1.add(jrbtn_mespasada);
        jrbtn_mespasada.setText(resourceMap.getString("jrbtn_mespasada.text")); // NOI18N
        jrbtn_mespasada.setToolTipText(resourceMap.getString("jrbtn_mespasada.toolTipText")); // NOI18N
        jrbtn_mespasada.setName("jrbtn_mespasada"); // NOI18N
        jrbtn_mespasada.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrbtn_mespasadaActionPerformed(evt);
            }
        });

        jcxbox_vernumerodemonederos.setText(resourceMap.getString("jcxbox_vernumerodemonederos.text")); // NOI18N
        jcxbox_vernumerodemonederos.setToolTipText(resourceMap.getString("jcxbox_vernumerodemonederos.toolTipText")); // NOI18N
        jcxbox_vernumerodemonederos.setName("jcxbox_vernumerodemonederos"); // NOI18N
        jcxbox_vernumerodemonederos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jcxbox_vernumerodemonederosActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
        jPanel3.setLayout(jPanel3Layout);
        jPanel3Layout.setHorizontalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel3)
                .addGap(10, 10, 10)
                .addComponent(jdc_fechainicial, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jdc_fechafinal, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jbtn_generaxdia)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jbtn_ventaagrupado)
                .addContainerGap(191, Short.MAX_VALUE))
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jrbtn_hoy)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jRadioButton1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jrbtn_estasemana)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jrbtn_semanapasada)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jrbtn_estemes)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jrbtn_mespasada)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 112, Short.MAX_VALUE)
                .addComponent(jcxbox_vernumerodemonederos)
                .addGap(51, 51, 51))
        );
        jPanel3Layout.setVerticalGroup(
            jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel3Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(jbtn_generaxdia)
                        .addComponent(jbtn_ventaagrupado))
                    .addComponent(jdc_fechafinal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel3)
                    .addComponent(jdc_fechainicial, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jrbtn_hoy, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jRadioButton1)
                    .addComponent(jrbtn_estasemana)
                    .addComponent(jrbtn_semanapasada)
                    .addComponent(jrbtn_estemes)
                    .addComponent(jrbtn_mespasada)
                    .addComponent(jcxbox_vernumerodemonederos))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder(resourceMap.getString("jPanel4.border.title"))); // NOI18N
        jPanel4.setName("jPanel4"); // NOI18N

        jScrollPane1.setName("jScrollPane1"); // NOI18N

        jt_ventasagente.setModel(this.jtable_modelo);
        jt_ventasagente.setName("jt_ventasagente"); // NOI18N
        jScrollPane1.setViewportView(jt_ventasagente);

        jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());
        jPanel2.setName("jPanel2"); // NOI18N

        jbtn_ayuda.setIcon(resourceMap.getIcon("jbtn_ayuda.icon")); // NOI18N
        jbtn_ayuda.setText(resourceMap.getString("jbtn_ayuda.text")); // NOI18N
        jbtn_ayuda.setName("jbtn_ayuda"); // NOI18N
        jbtn_ayuda.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbtn_ayudaActionPerformed(evt);
            }
        });

        jrbtn_grafica.setText(resourceMap.getString("jrbtn_grafica.text")); // NOI18N
        jrbtn_grafica.setToolTipText(resourceMap.getString("jrbtn_grafica.toolTipText")); // NOI18N
        jrbtn_grafica.setName("jrbtn_grafica"); // NOI18N
        jrbtn_grafica.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrbtn_graficaActionPerformed(evt);
            }
        });

        jLabel5.setText(resourceMap.getString("jLabel5.text")); // NOI18N
        jLabel5.setName("jLabel5"); // NOI18N

        buttonGroup2.add(jrbtn_barra);
        jrbtn_barra.setText(resourceMap.getString("jrbtn_barra.text")); // NOI18N
        jrbtn_barra.setActionCommand(resourceMap.getString("jrbtn_barra.actionCommand")); // NOI18N
        jrbtn_barra.setName("jrbtn_barra"); // NOI18N
        jrbtn_barra.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrbtn_barraActionPerformed(evt);
            }
        });

        buttonGroup2.add(jrbtn_lineas);
        jrbtn_lineas.setText(resourceMap.getString("jrbtn_lineas.text")); // NOI18N
        jrbtn_lineas.setActionCommand(resourceMap.getString("jrbtn_lineas.actionCommand")); // NOI18N
        jrbtn_lineas.setName("jrbtn_lineas"); // NOI18N
        jrbtn_lineas.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jrbtn_lineasActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                .addComponent(jLabel5)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jrbtn_barra)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jrbtn_lineas)
                .addGap(112, 112, 112)
                .addComponent(jrbtn_grafica)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 323, Short.MAX_VALUE)
                .addComponent(jbtn_ayuda)
                .addContainerGap())
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jbtn_ayuda)
                .addComponent(jrbtn_barra)
                .addComponent(jrbtn_lineas)
                .addComponent(jLabel5)
                .addComponent(jrbtn_grafica))
        );

        javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
        jPanel4.setLayout(jPanel4Layout);
        jPanel4Layout.setHorizontalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 812, Short.MAX_VALUE)
            .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        jPanel4Layout.setVerticalGroup(
            jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 405, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
        );

        jMenuBar1.setName("jMenuBar1"); // NOI18N

        jMenu1.setText(resourceMap.getString("jMenu1.text")); // NOI18N
        jMenu1.setName("jMenu1"); // NOI18N

        jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.ALT_MASK));
        jMenuItem1.setText(resourceMap.getString("jMenuItem1.text")); // NOI18N
        jMenuItem1.setName("jMenuItem1"); // NOI18N
        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem1ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem1);

        jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_R, java.awt.event.InputEvent.ALT_MASK));
        jMenuItem2.setText(resourceMap.getString("jMenuItem2.text")); // NOI18N
        jMenuItem2.setName("jMenuItem2"); // NOI18N
        jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem2ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem2);

        jmni_salir.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK));
        jmni_salir.setIcon(resourceMap.getIcon("jmni_salir.icon")); // NOI18N
        jmni_salir.setText(resourceMap.getString("jmni_salir.text")); // NOI18N
        jmni_salir.setName("jmni_salir"); // NOI18N
        jmni_salir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmni_salirActionPerformed(evt);
            }
        });
        jMenu1.add(jmni_salir);

        jMenuBar1.add(jMenu1);

        jMenu2.setText(resourceMap.getString("jMenu2.text")); // NOI18N
        jMenu2.setName("jMenu2"); // NOI18N

        jmni_fechahoy.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_H, java.awt.event.InputEvent.ALT_MASK));
        jmni_fechahoy.setText(resourceMap.getString("jmni_fechahoy.text")); // NOI18N
        jmni_fechahoy.setName("jmni_fechahoy"); // NOI18N
        jmni_fechahoy.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmni_fechahoyActionPerformed(evt);
            }
        });
        jMenu2.add(jmni_fechahoy);

        jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_G, java.awt.event.InputEvent.ALT_MASK));
        jMenuItem3.setText(resourceMap.getString("jMenuItem3.text")); // NOI18N
        jMenuItem3.setName("jMenuItem3"); // NOI18N
        jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem3ActionPerformed(evt);
            }
        });
        jMenu2.add(jMenuItem3);

        jmni_escape.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0));
        jmni_escape.setText(resourceMap.getString("jmni_escape.text")); // NOI18N
        jmni_escape.setName("jmni_escape"); // NOI18N
        jmni_escape.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmni_escapeActionPerformed(evt);
            }
        });
        jMenu2.add(jmni_escape);

        jMenuBar1.add(jMenu2);

        jMenu3.setText(resourceMap.getString("jMenu3.text")); // NOI18N
        jMenu3.setName("jMenu3"); // NOI18N

        jmni_ayuda.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.ALT_MASK));
        jmni_ayuda.setIcon(resourceMap.getIcon("jmni_ayuda.icon")); // NOI18N
        jmni_ayuda.setText(resourceMap.getString("jmni_ayuda.text")); // NOI18N
        jmni_ayuda.setName("jmni_ayuda"); // NOI18N
        jmni_ayuda.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmni_ayudaActionPerformed(evt);
            }
        });
        jMenu3.add(jmni_ayuda);

        jmni_agregocomentario.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_U, java.awt.event.InputEvent.ALT_MASK));
        jmni_agregocomentario.setText(resourceMap.getString("jmni_agregocomentario.text")); // NOI18N
        jmni_agregocomentario.setName("jmni_agregocomentario"); // NOI18N
        jmni_agregocomentario.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jmni_agregocomentarioActionPerformed(evt);
            }
        });
        jMenu3.add(jmni_agregocomentario);

        jMenuBar1.add(jMenu3);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(10, 10, 10)
                .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jbtn_salirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_salirActionPerformed
        // TODO add your handling code here:
        this.jmni_salirActionPerformed(evt);
    }//GEN-LAST:event_jbtn_salirActionPerformed

    private void jmni_salirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_salirActionPerformed
        // TODO add your handling code here:
    if(JOptionPane.showConfirmDialog(null, "Desea Salir?")==0)
            {
                 this.dispose();
            }
    }//GEN-LAST:event_jmni_salirActionPerformed

    private void jrbtn_hoyActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_hoyActionPerformed
        // TODO add your handling code here:
        this.jdc_fechainicial.setDate(fechahoy);
        this.jdc_fechafinal.setDate(fechahoy);
}//GEN-LAST:event_jrbtn_hoyActionPerformed

    private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRadioButton1ActionPerformed
        // TODO add your handling code here:
        Calendar fechainisem = Calendar.getInstance(); // obtiene la fecha actual
        fechainisem.add(Calendar.DATE, -1); // incrementa en 30 días la fecha actual.
        this.jdc_fechainicial.setDate(fechainisem.getTime());
        this.jdc_fechafinal.setDate(fechainisem.getTime());
}//GEN-LAST:event_jRadioButton1ActionPerformed

    private void jrbtn_estasemanaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_estasemanaActionPerformed
        // TODO add your handling code here:
        Calendar fechainisem = Calendar.getInstance(); // obtiene la fecha actual
        int diadesemana=fechainisem.get(Calendar.DAY_OF_WEEK)-2;
        System.out.println(diadesemana);
        fechainisem.add(Calendar.DATE, -diadesemana); // incrementa en 30 días la fecha actual.
        this.jdc_fechainicial.setDate(fechainisem.getTime());
        this.jdc_fechafinal.setDate(fechahoy);
}//GEN-LAST:event_jrbtn_estasemanaActionPerformed

    private void jrbtn_semanapasadaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_semanapasadaActionPerformed
        // TODO add your handling code here:
        Calendar fechainisem = Calendar.getInstance(); // obtiene la fecha actual
        Calendar fechafinsem = Calendar.getInstance(); // obtiene la fecha actual
        int diadesemana=fechainisem.get(Calendar.DAY_OF_WEEK)+5;
        System.out.println(diadesemana);
        fechainisem.add(Calendar.DATE, -diadesemana); // incrementa en 30 días la fecha actual.
        this.jdc_fechainicial.setDate(fechainisem.getTime());

        diadesemana=fechafinsem.get(Calendar.DAY_OF_WEEK)-1;
        System.out.println(diadesemana);
        fechafinsem.add(Calendar.DATE, -diadesemana); // incrementa en 30 días la fecha actual.
        this.jdc_fechafinal.setDate(fechafinsem.getTime());
}//GEN-LAST:event_jrbtn_semanapasadaActionPerformed

    private void jrbtn_estemesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_estemesActionPerformed
        // TODO add your handling code here:
        Calendar fechaini = Calendar.getInstance(); // obtiene la fecha actual
        fechaini.set(fechahoy.getYear()+1900,fechahoy.getMonth(), 1);
        this.jdc_fechainicial.setDate(fechaini.getTime());
        this.jdc_fechafinal.setDate(fechahoy);
}//GEN-LAST:event_jrbtn_estemesActionPerformed

    private void jrbtn_mespasadaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_mespasadaActionPerformed
        // TODO add your handling code here:
        Calendar fechamesini = Calendar.getInstance(); // obtiene la fecha actual
        //establesemos la fecha en base a la de hoy menos 1 mes en el dia 1
        fechamesini.set(fechahoy.getYear()+1900,fechahoy.getMonth()-1, 1);
        this.jdc_fechainicial.setDate(fechamesini.getTime());
        //vemos cual fue el ultimo dia del mes anterior restando los dias del mes actual
        fechamesini = Calendar.getInstance(); // obtiene la fecha actual
        int diadelmesactua=fechamesini.get(Calendar.DAY_OF_MONTH);
        fechamesini.add(Calendar.DATE, -diadelmesactua); // se resta el numero de dias del mes
        this.jdc_fechafinal.setDate(fechamesini.getTime());
}//GEN-LAST:event_jrbtn_mespasadaActionPerformed

    private void jbtn_generaxdiaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_generaxdiaActionPerformed
        // TODO add your handling code here:
      if(JOptionPane.showConfirmDialog(null, "Estan Correctos sus Datos?")==0)
        {
            int compara=this.jdc_fechainicial.getDate().compareTo(this.jdc_fechafinal.getDate());
            //System.out.println("operacion con fecha"+compara);
            //if (compara <= 0)
              //  {
                    int ndias=this.fechasDiferenciaEnDias(this.jdc_fechainicial.getDate(), this.jdc_fechafinal.getDate());
                    this.contruir_reporte(ndias+1,this.jdc_fechafinal.getDate(),fechahoy);//pongo el detalle del reporte
              //  }
             //else
               //{
               //     JOptionPane.showMessageDialog(null,"Error La fecha Inicial debe Ser menor qu la final", "Sistema Integral(Generando Reportes) : Ayuda",1);
               //}

        }
    }//GEN-LAST:event_jbtn_generaxdiaActionPerformed

    private void jbtn_ventaagrupadoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_ventaagrupadoActionPerformed
        // TODO add your handling code here:
       if(JOptionPane.showConfirmDialog(null, "Estan Correctos sus Datos?")==0)
        {


            int compara=this.jdc_fechainicial.getDate().compareTo(this.jdc_fechafinal.getDate());
            //System.out.println("operacion con fecha"+compara);
            //if (compara <= 0)
              //  {
                    //this.contruir_reporte_resumen(this.jdc_fechainicial.getDate(),this.jdc_fechafinal.getDate(),fechahoy);//pongo el detalle del reporte
                    this.contruir_reporte_resumenv2(this.jdc_fechainicial.getDate(),this.jdc_fechafinal.getDate(),fechahoy);
                //}
            //else
              //  {
                    //JOptionPane.showMessageDialog(null,"Error La fecha Inicial debe Ser mayor qu la final", "Sistema Integral(Generando Reportes) : Ayuda",1);
                //}
       }
    }//GEN-LAST:event_jbtn_ventaagrupadoActionPerformed

    private void jrbtn_graficaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_graficaActionPerformed
        // TODO add your handling code here:
switch(eligeformagrafico)
         {
          case 1:
                if (demo1agente == null)
                    {
                        System.out.println("se crea nuevo:");
                        demo1agente = new ventas_sie_cortes_graficacion("Sistema Integral: Ventas X Agente",4);
                        demo1agente.pack();
                        RefineryUtilities.centerFrameOnScreen(demo1agente);
                        demo1agente.setVisible(true);
                   }
                 else
                   {
                        System.out.println("solo lo muestro y sigue con autoactualizacion:");
                        demo1agente.dispose();
                        demo1agente = new ventas_sie_cortes_graficacion("Sistema Integral: Cortes del dia Grafico",4);
                        demo1agente.pack();
                        RefineryUtilities.centerFrameOnScreen(demo1agente);
                        demo1agente.setVisible(true);

                   }
        break;
        case 2:
                if (demo2grafico == null)
                {
                    System.out.println("se crea nuevo:");
                    demo2grafico = new ventas_sie_cortes_graficacion_line("Sistema Integral: Cortes del dia Grafico",datasetlineal,variables_global.gettitulografica_agentes(),"");
                    demo2grafico.pack();
                    RefineryUtilities.centerFrameOnScreen(demo2grafico);
                    demo2grafico.setVisible(true);
               }
             else
               {
                    System.out.println("ya estaba creado:");
                    demo2grafico.dispose();
                    demo2grafico = new ventas_sie_cortes_graficacion_line("Sistema Integral: Cortes del dia Grafico",datasetlineal,variables_global.gettitulografica_agentes(),"");
                    demo2grafico.pack();
                    RefineryUtilities.centerFrameOnScreen(demo2grafico);
                   demo2grafico.setVisible(true);
              }
        break;
    }
}//GEN-LAST:event_jrbtn_graficaActionPerformed

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
        // TODO add your handling code here:
        this.jbtn_generaxdiaActionPerformed(evt);
    }//GEN-LAST:event_jMenuItem1ActionPerformed

    private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
        // TODO add your handling code here:
        this.jbtn_ventaagrupadoActionPerformed(evt);
    }//GEN-LAST:event_jMenuItem2ActionPerformed

    private void jmni_fechahoyActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_fechahoyActionPerformed
        // TODO add your handling code here:
        this.jrbtn_hoy.requestFocus();
    }//GEN-LAST:event_jmni_fechahoyActionPerformed

    private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
        // TODO add your handling code here:
        this.jrbtn_grafica.requestFocus();
    }//GEN-LAST:event_jMenuItem3ActionPerformed

    private void jbtn_ayudaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_ayudaActionPerformed
        // TODO add your handling code here:
        this.ayuda();
    }//GEN-LAST:event_jbtn_ayudaActionPerformed

    private void jmni_ayudaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_ayudaActionPerformed
        // TODO add your handling code here:
        this.jbtn_ayudaActionPerformed(evt);
    }//GEN-LAST:event_jmni_ayudaActionPerformed

    private void jrbtn_barraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_barraActionPerformed
        // TODO add your handling code here:
        eligeformagrafico=Integer.parseInt(evt.getActionCommand().toString());
}//GEN-LAST:event_jrbtn_barraActionPerformed

    private void jrbtn_lineasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_lineasActionPerformed
        // TODO add your handling code here:
        eligeformagrafico=Integer.parseInt(evt.getActionCommand().toString());
}//GEN-LAST:event_jrbtn_lineasActionPerformed

    private void jmni_agregocomentarioActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_agregocomentarioActionPerformed
        // TODO add your handling code here:
        this.crearcomentario();
    }//GEN-LAST:event_jmni_agregocomentarioActionPerformed

    private void jcxbox_vernumerodemonederosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcxbox_vernumerodemonederosActionPerformed
        // TODO add your handling code here:
        if(this.jcxbox_vernumerodemonederos.isSelected()==true)
           {
                vercantidadmone=1;
                 System.out.println("este es:"+vercantidadmone);
           }
        else
            {
                vercantidadmone=0;
                 System.out.println("este es:"+vercantidadmone);
           }
        
}//GEN-LAST:event_jcxbox_vernumerodemonederosActionPerformed

    private void jmni_escapeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_escapeActionPerformed
        // TODO add your handling code here:
        this.jmni_salirActionPerformed(evt);
    }//GEN-LAST:event_jmni_escapeActionPerformed

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new ventas_sie_agentes().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.ButtonGroup buttonGroup2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JRadioButton jRadioButton1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JButton jbtn_ayuda;
    private javax.swing.JButton jbtn_generaxdia;
    private javax.swing.JButton jbtn_salir;
    private javax.swing.JButton jbtn_ventaagrupado;
    private javax.swing.JCheckBox jcxbox_vernumerodemonederos;
    private com.toedter.calendar.JDateChooser jdc_fechafinal;
    private com.toedter.calendar.JDateChooser jdc_fechainicial;
    private javax.swing.JMenuItem jmni_agregocomentario;
    private javax.swing.JMenuItem jmni_ayuda;
    private javax.swing.JMenuItem jmni_escape;
    private javax.swing.JMenuItem jmni_fechahoy;
    private javax.swing.JMenuItem jmni_salir;
    private javax.swing.JRadioButton jrbtn_barra;
    private javax.swing.JRadioButton jrbtn_estasemana;
    private javax.swing.JRadioButton jrbtn_estemes;
    private javax.swing.JRadioButton jrbtn_grafica;
    private javax.swing.JRadioButton jrbtn_hoy;
    private javax.swing.JRadioButton jrbtn_lineas;
    private javax.swing.JRadioButton jrbtn_mespasada;
    private javax.swing.JRadioButton jrbtn_semanapasada;
    private javax.swing.JTable jt_ventasagente;
    // End of variables declaration//GEN-END:variables
    private JFrame demo1agente;
    private JFrame demo2grafico;
}
